package org.zhangchao.poi.excel.process;

import java.io.IOException;

import org.apache.poi.ss.usermodel.Row;

/**
 * Excel解析器接口
 * @author zhangchao
 *
 */
public interface ExcelProcessable {

	/**
	 * 解析一个指定索引的sheet
	 * @param sheetIndex sheet 索引（从1开始）
	 * @throws Exception
	 */
	public void processOneSheet(int sheetIndex) throws Exception;
	
	/**
	 * 解析所有sheet
	 * @throws Exception
	 */
	public void processAllSheets() throws Exception;
	
	/**
	 * 解析处理行数据的策略
	 * @param row
	 * @param sheet
	 */
	public void processRow(Row row);
	
	/**
	 * 停止解析
	 * @throws IOException
	 */
	public void stop() throws IOException;
	
}

